#ifndef MATH_GTEST_MATH_TEST_DATA_FLOORF_DATA_H
#define MATH_GTEST_MATH_TEST_DATA_FLOORF_DATA_H

DataFloatFloat g_floorfData[] = {
    {-0x1p-149, -0x1p+0},
    {0x0p+0, 0x0p+0},
    {0x1p-149, 0x0p+0},
    {0x1.fffffep-2, 0x0p+0},
    {0x1p-1, 0x0p+0},
    {0x1.000002p-1, 0x0p+0},
    {0x1.fffffep-1, 0x0p+0},
    {0x1.19999ap+0, 0x1p+0},
    {0x1.000002p+0, 0x1p+0},
    {0x1.7ffffep+0, 0x1p+0},
    {0x1.8p+0, 0x1p+0},
    {0x1.800004p+0, 0x1p+0},
    {0x1.fffffep+0, 0x1p+0},
    {0x1.19999ap+1, 0x1p+1},
    {0x1.0147bp+1, 0x1p+1},
    {0x1.3ffffep+1, 0x1p+1},
    {0x1.4p+1, 0x1p+1},
    {0x1.400002p+1, 0x1p+1},
    {0x1.8fb85p+6, 0x1.8cp+6},
    {0x1.9070a4p+6, 0x1.9p+6},
    {0x1.900002p+6, 0x1.9p+6},
    {0x1.91fffep+6, 0x1.9p+6},
    {0x1.92p+6, 0x1.9p+6},
    {0x1.920002p+6, 0x1.9p+6},
    {0x1.f3fffep+9, 0x1.f38p+9},
    {0x1.f40cccp+9, 0x1.f4p+9},
    {0x1.f40002p+9, 0x1.f4p+9},
    {0x1.f43ffep+9, 0x1.f4p+9},
    {0x1.f44p+9, 0x1.f4p+9},
    {0x1.f44002p+9, 0x1.f4p+9},
    {0x1.fffffep+20, 0x1.fffffp+20},
    {0x1.000002p+21, 0x1p+21},
    {0x1.000002p+21, 0x1p+21},
    {0x1.fffffep+21, 0x1.fffff8p+21},
    {0x1.000002p+22, 0x1p+22},
    {0x1.000002p+22, 0x1p+22},
    {0x1.fffffep+22, 0x1.fffffcp+22},
    {0x1.000002p+23, 0x1.000002p+23},
    {0x1.000004p+23, 0x1.000004p+23},
    {0x1.fffffep+23, 0x1.fffffep+23},
    {0x1p+24, 0x1p+24},
    {0x1.000002p+24, 0x1.000002p+24},
    {0x1.fffffep+24, 0x1.fffffep+24},
    {0x1p+25, 0x1p+25},
    {0x1.000002p+25, 0x1.000002p+25},
    {0x1.fffffep+127, 0x1.fffffep+127},
    {-0x1.000002p-1, -0x1p+0},
    {-0x1p-1, -0x1p+0},
    {-0x1.fffffep-2, -0x1p+0},
    {-0x1.000004p+0, -0x1p+1},
    {-0x1p+0, -0x1p+0},
    {-0x1.eb851cp-1, -0x1p+0},
    {-0x1.800046p+0, -0x1p+1},
    {-0x1.8p+0, -0x1p+1},
    {-0x1.7ffffep+0, -0x1p+1},
    {-0x1.000002p+1, -0x1.8p+1},
    {-0x1p+1, -0x1p+1},
    {-0x1.fffffep+0, -0x1p+1},
    {-0x1.400002p+1, -0x1.8p+1},
    {-0x1.4p+1, -0x1.8p+1},
    {-0x1.3ffffep+1, -0x1.8p+1},
    {-0x1.900002p+6, -0x1.94p+6},
    {-0x1.9p+6, -0x1.9p+6},
    {-0x1.8ffffep+6, -0x1.9p+6},
    {-0x1.920036p+6, -0x1.94p+6},
    {-0x1.92p+6, -0x1.94p+6},
    {-0x1.91ffeep+6, -0x1.94p+6},
    {-0x1.f40a4p+9, -0x1.f48p+9},
    {-0x1.f4p+9, -0x1.f4p+9},
    {-0x1.f3fffep+9, -0x1.f4p+9},
    {-0x1.f44002p+9, -0x1.f48p+9},
    {-0x1.f44p+9, -0x1.f48p+9},
    {-0x1.f43ffep+9, -0x1.f48p+9},
    {-0x1.000002p+21, -0x1.000008p+21},
    {-0x1p+21, -0x1p+21},
    {-0x1.fffffep+20, -0x1p+21},
    {-0x1.000002p+22, -0x1.000004p+22},
    {-0x1p+22, -0x1p+22},
    {-0x1.fffffep+21, -0x1p+22},
    {-0x1.000002p+23, -0x1.000002p+23},
    {-0x1p+23, -0x1p+23},
    {-0x1.fffffep+22, -0x1p+23},
    {-0x1.000002p+24, -0x1.000002p+24},
    {-0x1p+24, -0x1p+24},
    {-0x1.fffffep+23, -0x1.fffffep+23},
    {-0x1.000002p+25, -0x1.000002p+25},
    {-0x1p+25, -0x1p+25},
    {-0x1.fffffep+24, -0x1.fffffep+24},
    {-0x1.fffffep+127, -0x1.fffffep+127},
    {0x1.fffffep+29, 0x1.fffffep+29},
    {0x1p+30, 0x1p+30},
    {0x1.000002p+30, 0x1.000002p+30},
    {0x1.fffffcp+30, 0x1.fffffcp+30},
    {0x1.fffffep+30, 0x1.fffffep+30},
    {0x1p+31, 0x1p+31},
    {0x1.000002p+31, 0x1.000002p+31},
    {0x1.000004p+31, 0x1.000004p+31},
    {0x1.fffffcp+30, 0x1.fffffcp+30},
    {0x1.fffffep+30, 0x1.fffffep+30},
    {0x1p+31, 0x1p+31},
    {0x1.000002p+31, 0x1.000002p+31},
    {0x1.000004p+31, 0x1.000004p+31},
    {0x1.fffffcp+30, 0x1.fffffcp+30},
    {0x1.fffffep+30, 0x1.fffffep+30},
    {0x1p+31, 0x1p+31},
    {0x1.000002p+31, 0x1.000002p+31},
    {0x1.000004p+31, 0x1.000004p+31},
    {0x1.fffffcp+30, 0x1.fffffcp+30},
    {0x1.fffffep+30, 0x1.fffffep+30},
    {0x1p+31, 0x1p+31},
    {0x1.000002p+31, 0x1.000002p+31},
    {0x1.000004p+31, 0x1.000004p+31},
    {0x1.fffffcp+30, 0x1.fffffcp+30},
    {0x1.fffffep+30, 0x1.fffffep+30},
    {0x1p+31, 0x1p+31},
    {0x1.000002p+31, 0x1.000002p+31},
    {0x1.000004p+31, 0x1.000004p+31},
    {0x1.fffffcp+30, 0x1.fffffcp+30},
    {0x1.fffffep+30, 0x1.fffffep+30},
    {0x1p+31, 0x1p+31},
    {0x1.000002p+31, 0x1.000002p+31},
    {0x1.000004p+31, 0x1.000004p+31},
    {0x1p+31, 0x1p+31},
    {0x1p+31, 0x1p+31},
    {0x1p+31, 0x1p+31},
    {0x1p+31, 0x1p+31},
    {0x1p+31, 0x1p+31},
    {0x1p+31, 0x1p+31},
    {0x1p+31, 0x1p+31},
    {0x1p+31, 0x1p+31},
    {0x1p+31, 0x1p+31},
    {0x1p+31, 0x1p+31},
    {-0x1.000002p+30, -0x1.000002p+30},
    {-0x1p+30, -0x1p+30},
    {-0x1.fffffep+29, -0x1.fffffep+29},
    {-0x1.000004p+31, -0x1.000004p+31},
    {-0x1.000002p+31, -0x1.000002p+31},
    {-0x1p+31, -0x1p+31},
    {-0x1.fffffep+30, -0x1.fffffep+30},
    {-0x1.fffffcp+30, -0x1.fffffcp+30},
    {-0x1.000004p+31, -0x1.000004p+31},
    {-0x1.000002p+31, -0x1.000002p+31},
    {-0x1p+31, -0x1p+31},
    {-0x1.fffffep+30, -0x1.fffffep+30},
    {-0x1.fffffcp+30, -0x1.fffffcp+30},
    {-0x1.000004p+31, -0x1.000004p+31},
    {-0x1.000002p+31, -0x1.000002p+31},
    {-0x1p+31, -0x1p+31},
    {-0x1.fffffep+30, -0x1.fffffep+30},
    {-0x1.fffffcp+30, -0x1.fffffcp+30},
    {-0x1.000004p+31, -0x1.000004p+31},
    {-0x1.000002p+31, -0x1.000002p+31},
    {-0x1p+31, -0x1p+31},
    {-0x1.fffffep+30, -0x1.fffffep+30},
    {-0x1.fffffcp+30, -0x1.fffffcp+30},
    {-0x1.000004p+31, -0x1.000004p+31},
    {-0x1.000002p+31, -0x1.000002p+31},
    {-0x1p+31, -0x1p+31},
    {-0x1.fffffep+30, -0x1.fffffep+30},
    {-0x1.fffffcp+30, -0x1.fffffcp+30},
    {-0x1.000004p+31, -0x1.000004p+31},
    {-0x1.000002p+31, -0x1.000002p+31},
    {-0x1p+31, -0x1p+31},
    {-0x1.fffffep+30, -0x1.fffffep+30},
    {-0x1.fffffcp+30, -0x1.fffffcp+30},
    {-0x1p+31, -0x1p+31},
    {-0x1p+31, -0x1p+31},
    {-0x1p+31, -0x1p+31},
    {-0x1p+31, -0x1p+31},
    {-0x1p+31, -0x1p+31},
    {-0x1p+31, -0x1p+31},
    {-0x1p+31, -0x1p+31},
    {-0x1p+31, -0x1p+31},
    {-0x1p+31, -0x1p+31},
    {-0x1p+31, -0x1p+31},
    {0x1.fffffcp+61, 0x1.fffffcp+61},
    {0x1.fffffep+61, 0x1.fffffep+61},
    {0x1p+62, 0x1p+62},
    {0x1.000002p+62, 0x1.000002p+62},
    {0x1.000004p+62, 0x1.000004p+62},
    {0x1.fffffcp+62, 0x1.fffffcp+62},
    {0x1.fffffep+62, 0x1.fffffep+62},
    {0x1p+63, 0x1p+63},
    {0x1.000002p+63, 0x1.000002p+63},
    {0x1.000004p+63, 0x1.000004p+63},
    {0x1.fffffcp+63, 0x1.fffffcp+63},
    {0x1.fffffep+63, 0x1.fffffep+63},
    {0x1p+64, 0x1p+64},
    {0x1.000002p+64, 0x1.000002p+64},
    {0x1.000004p+64, 0x1.000004p+64},
    {-0x1.000004p+62, -0x1.000004p+62},
    {-0x1.000002p+62, -0x1.000002p+62},
    {-0x1p+62, -0x1p+62},
    {-0x1.fffffep+61, -0x1.fffffep+61},
    {-0x1.fffffcp+61, -0x1.fffffcp+61},
    {-0x1.000004p+63, -0x1.000004p+63},
    {-0x1.000002p+63, -0x1.000002p+63},
    {-0x1p+63, -0x1p+63},
    {-0x1.fffffep+62, -0x1.fffffep+62},
    {-0x1.fffffcp+62, -0x1.fffffcp+62},
    {-0x1.000004p+64, -0x1.000004p+64},
    {-0x1.000002p+64, -0x1.000002p+64},
    {-0x1p+64, -0x1p+64},
    {-0x1.fffffep+63, -0x1.fffffep+63},
    {-0x1.fffffcp+63, -0x1.fffffcp+63},
    {0x1p+62, 0x1p+62},
    {0x1p+63, 0x1p+63},
    {-0x1p+62, -0x1p+62},
    {-0x1p+63, -0x1p+63},
    {0x1.fffffcp+30, 0x1.fffffcp+30},
    {0x1.fffffep+30, 0x1.fffffep+30},
    {0x1p+31, 0x1p+31},
    {-0x1.000002p+31, -0x1.000002p+31},
    {-0x1p+31, -0x1p+31},
    {-0x1.fffffep+30, -0x1.fffffep+30},
    {0x1.fffffep+1, 0x1.8p+1},
    {0x1.19999ap+2, 0x1p+2},
    {0x1.000002p+2, 0x1p+2},
    {0x1.fffffep+2, 0x1.cp+2},
    {0x1.19999ap+3, 0x1p+3},
    {0x1.023d72p+3, 0x1p+3},
    {0x1.fffffep+3, 0x1.ep+3},
    {0x1.028f5cp+4, 0x1p+4},
    {0x1.000002p+4, 0x1p+4},
    {0x1.fffffep+4, 0x1.fp+4},
    {0x1.028f5cp+5, 0x1p+5},
    {0x1.000002p+5, 0x1p+5},
    {0x1.fff5cp+5, 0x1.f8p+5},
    {0x1.028f5cp+6, 0x1p+6},
    {0x1.000002p+6, 0x1p+6},
    {0x1.fffffep+6, 0x1.fcp+6},
    {0x1.00418ap+7, 0x1p+7},
    {0x1.000044p+7, 0x1p+7},
    {0x1.fffffcp+7, 0x1.fep+7},
    {0x1.00418ap+8, 0x1p+8},
    {0x1.000002p+8, 0x1p+8},
    {0x1.fffffep+8, 0x1.ffp+8},
    {0x1.00418ap+9, 0x1p+9},
    {0x1.000002p+9, 0x1p+9},
    {0x1.fffffep+9, 0x1.ff8p+9},
    {0x1.00068ep+10, 0x1p+10},
    {0x1.000002p+10, 0x1p+10},
    {0x1.fffc26p+10, 0x1.ffcp+10},
    {0x1.0007d6p+11, 0x1p+11},
    {0x1.000002p+11, 0x1p+11},
    {0x1.fffffep+11, 0x1.ffep+11},
    {0x1.000708p+12, 0x1p+12},
    {0x1.000002p+12, 0x1p+12},
    {0x1.1ffffep+2, 0x1p+2},
    {0x1.2p+2, 0x1p+2},
    {0x1.200002p+2, 0x1p+2},
    {0x1.0ffffep+3, 0x1p+3},
    {0x1.1p+3, 0x1p+3},
    {0x1.100002p+3, 0x1p+3},
    {0x1.07fffep+4, 0x1p+4},
    {0x1.08p+4, 0x1p+4},
    {0x1.08006ap+4, 0x1p+4},
    {0x1.03fffep+5, 0x1p+5},
    {0x1.04p+5, 0x1p+5},
    {0x1.040004p+5, 0x1p+5},
    {0x1.01fffep+6, 0x1p+6},
    {0x1.02p+6, 0x1p+6},
    {0x1.020002p+6, 0x1p+6},
    {0x1.00fffep+7, 0x1p+7},
    {0x1.01p+7, 0x1p+7},
    {0x1.010002p+7, 0x1p+7},
    {0x1.007ffep+8, 0x1p+8},
    {0x1.008p+8, 0x1p+8},
    {0x1.008ccep+8, 0x1p+8},
    {0x1.003ffep+9, 0x1p+9},
    {0x1.004p+9, 0x1p+9},
    {0x1.004002p+9, 0x1p+9},
    {0x1.001ffep+10, 0x1p+10},
    {0x1.002p+10, 0x1p+10},
    {0x1.002002p+10, 0x1p+10},
    {0x1.005f9cp+10, 0x1.004p+10},
    {0x1.006p+10, 0x1.004p+10},
    {0x1.006002p+10, 0x1.004p+10},
    {0x1.000ffcp+11, 0x1p+11},
    {0x1.001p+11, 0x1p+11},
    {0x1.001002p+11, 0x1p+11},
    {0x1.0007fep+12, 0x1p+12},
    {0x1.0008p+12, 0x1p+12},
    {0x1.000802p+12, 0x1p+12},
    {0x0p+0, 0x0p+0},
    {0x0p+0, 0x0p+0},
    {0x1.fffffep+127, 0x1.fffffep+127},
    {-0x1.fffffep+127, -0x1.fffffep+127},
    {0x1.fffffep+127, 0x1.fffffep+127},
    {-0x1.fffffep+127, -0x1.fffffep+127},
    {0x1.921fb6p+1, 0x1.8p+1},
    {-0x1.921fb6p+1, -0x1p+2},
    {0x1.9219dp+0, 0x1p+0},
    {-0x1.921fb6p+0, -0x1p+1},
    {0x1.000348p+0, 0x1p+0},
    {-0x1.000002p+0, -0x1p+1},
    {0x1.19999ap+0, 0x1p+0},
    {-0x1p+0, -0x1p+0},
    {0x1.fffffep-1, 0x0p+0},
    {-0x1.fffffep-1, -0x1p+0},
    {0x1.921fb6p-1, 0x0p+0},
    {-0x1.921fb6p-1, -0x1p+0},
    {0x1.fba4fcp-127, 0x0p+0},
    {-0x1.ee93dcp-127, -0x1p+0},
    {0x1.e5ddc8p-127, 0x0p+0},
    {-0x1.ee93d8p-127, -0x1p+0},
    {0x1.045b08p-126, 0x0p+0},
    {-0x1.e182b8p-127, -0x1p+0},
    {0x1.0037bcp-126, 0x0p+0},
    {-0x1.ea38c8p-127, -0x1p+0},
    {0x1p-148, 0x0p+0},
    {-0x1p-148, -0x1p+0},
    {0x1p-149, 0x0p+0},
    {-0x1p-149, -0x1p+0},
    {0x0p+0, 0x0p+0},
    {-0x0p+0, -0x0p+0},
    {0x1.8p+0, 0x1p+0},
    {-0x1.8p+0, -0x1p+1},
    {0x1.4p+1, 0x1p+1},
    {-0x1.4p+1, -0x1.8p+1},
    {0x1.fffffp-2, 0x0p+0},
    {0x1p-1, 0x0p+0},
    {0x1.0000dap-1, 0x0p+0},
    {-0x1.ff1402p-2, -0x1p+0},
    {-0x1p-1, -0x1p+0},
    {-0x1.00001p-1, -0x1p+0},
    {0x1.80001p+0, 0x1p+0},
    {0x1.7ffffp+0, 0x1p+0},
    {-0x1.80001p+0, -0x1p+1},
    {-0x1.7ffffp+0, -0x1p+1}
};

#endif
